A19 - Knapsack 1
提出
code: python
n, w = map(int, input().split())
# print(wv)
# dpij := i 個目までで 重さ j の時の価値の最大値 dp = [0 * (w+1) for _ in range(n+1)] for i in range(1, n+1):
for j in range()
解答
code: python
n, w = map(int, input().split())
# print(wv)
# dpij := i 個目までで 重さ j の時の価値の最大値 dp = [0 * (w+1) for _ in range(n+1)] for i in range(1, n+1):
for j in range(w+1):
if j < weight:
if j >= weight:
# i-1 の時点で: 合計が j であり、i を選ばない vs 合計が j-weight であり、i を選ぶ
# 合計がちょうど w のとき価値が最大になるとは限らない
提出
code: python
n, w = map(int, input().split())
# dpij := i 個目まで候補で、重さ j の時の最大価値 dp = [0 * (w+1) for _ in range(n+1)] for i in range(1,n+1):
for j in range(w+1):
# i を入れる、入れ替える?